// pages/shijihai/nuit5/case5-12-3/case5-12-3.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    msg:'',
    hidden:true
  },
  Student:function(id,name,Chinese,Math,English) {
    this.id=id;
    this.name=name;
    this.Chinese=Chinese;
    this.Math=Math;
    this.English=English;
  },
  loadStudents:function(){
    var Students=new Array();
    var stu1=new this.Student('1','Tom',95,87,72);
    var stu2=new this.Student('2','Kevin',75,97,79);
    Students.push(stu1);
    Students.push(stu2);
    return Students;
  },
  setStorage:function() {
    var that=this
    wx.setStorage({
      key:'高一',
      data:this.loadStudents(),
      success:function(){
        that:setData({
          hidden:false,
          msg:'异步储存数据成功！'
        })
      }
    })
  },
  setStorageSync:function() {
    var that=this;
    wx.setStorageSync('高二',this.loadStudents());
    that:setData({
      hidden:false,
      msg:'同步储存数据成功！'
    });
  },
  setStorage:function() {
    var that=this
    wx.setStorage({
      key:'高一',
      success:function(res){
        var length=res.data.length;
        if(length>1){
          that.setData({
            hidden:false,
            msg:'异步储存数据成功！学生1为：+' +
            '\n学号:'+res.data[length-2].id +
            '\n姓名:'+res.data[length-2].name +
            '\n语文成绩:'+res.data[length-2].Chinese +
            '\n数学成绩:'+res.data[length-2].Math +
            '\n英语成绩:'+ res.data[length-2].English
          })
          console.log(res.data)
        }
      },
      fail:function(){
        this.setData({
          hidden:false,
          msg:'异步获取缓存数据失败！'
        })
      }
    })
  },
  getStorage:function() {
    var that=this
    try{
      var value=wx.getStorageSync('高二');
        var length=value.length;
        if(length>1){
          that.setData({
            hidden:false,
            msg:'同步获取缓存据成功！学生2为：' +
            '\n学号:'+value[length-1].id +
            '\n姓名:'+value[length-1].name +
            '\n语文成绩:'+value[length-1].Chinese +
            '\n数学成绩:'+value[length-1].Math +
            '\n英语成绩:'+value[length-1].English
          })
          console.log(value)
        }
      } catch(e){
        this.setData({
          hidden:false,
          msg:'同步获取缓存数据失败！'
        })
        console.log(e);
      }
  },
  getStorageInfo:function(){
    var that=this;
    wx.getSystemInfo({
      success:function (res){
        that.setData({
          hidden:false,
          msg:'异步获取缓存信息成功！' +
          '\n已使用的空间：'+res.currentSize +
          '\n最大空间为：'+res.limiteSize
        })
        console.log(res)
      },
      fail:function(){
        that.setData({
          hidden:false,
          msg:'异步获取缓存信息失败！'
        })
      }
    })
  },
  getStorageInfoSync:function(){
    var that=this;
    try{
    var res=wx.getSystemInfoSync()
        that.setData({
          hidden:false,
          msg:'异步获取缓存信息成功！' +
          '\n已使用的空间：'+res.currentSize +
          '\n最大空间为：'+res.limiteSize
        })
        console.log(res)
      } catch(e){
        that.setData({
          hidden:false,
          msg:'异步获取缓存信息失败！'
        })
        console.log(e)
      }
  },
  removeStorage:function(){
    var that=this;
    wx.removeStorage({
      key: '高一',
    success:function(res){
      that.setData({
        hidden:false,
        msg:'异步删除缓存数据成功！'
      })
      console.log(res.data)
    },
    fail:function(){
      that.setData({
        hidden:false,
        msg:'异步删除缓存数据失败！'
      })
    }
  })
 },
 removeStorageSync:function(){
  var that=this;
  try{
  wx.removeStorageSync('高二');
    that.setData({
      hidden:false,
      msg:'同步删除缓存数据成功！'
    })
  } catch(e){
      that.setData({
        hidden:false,
        msg:'同步删除缓存数据失败！'
     })
     console.log(e)
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})